package socket;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;


/*
　　　　　          ／＞　　フ
        　　　　　| 　_　 _ l
        　 　　　／` ミ＿xノ
        　　 　 /　　🎀    |
        　　　 /　 ヽ　　 ﾉ
        　 　 │　　|　|　|
*/
public class Client
{
    private Socket socket;

    public Client()
    {
        try
        {
            // 172.40.147.xxx
            System.out.println("正在连接服务器...........");
            socket = new Socket("127.0.0.1", 8088);   // 直接写localhost 也可以（连接本机）
            System.out.println("connect successfully");
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }

    public void start()
    {
        try
        {
            OutputStream out = socket.getOutputStream();
            System.out.println("please input string");
            Scanner scanner = new Scanner(System.in);
            while(true)
            {
                String input = scanner.nextLine();
                if ("exit".equals(input))
                {
                    break;
                }
                int lenInput = input.length();
                out.write(lenInput);
                out.write(input.getBytes(StandardCharsets.UTF_8));
        }
        }catch (Exception e)
        {
            e.printStackTrace();
        }finally
        {
            try
            {
                socket.close();
            } catch (IOException e)
            {
                e.printStackTrace();
            }
        }
        /*

        String s = "　　　　　        ／＞　　フ\n" +
                "        　　　　　| 　_　 _ l\n" +
                "        　 　　　／` ミ＿xノ\n" +
                "        　　 　 /　　\uD83C\uDF80    |\n" +
                "        　　　 /　 ヽ　　 ﾉ\n" +
                "        　 　 │　　|　|　|";
        String s1 = "我是你爷爷";
        int len = s.length();
        out.write(len);
        out.write(s.getBytes(StandardCharsets.UTF_8));
        out.close();
         */
    };


    public static void main(String[] args)
    {
        Client client = new Client();

        client.start();

    };
}
